package metier;

import java.util.ArrayList;
import java.util.List;

import modele.Administrateur;
import modele.Commune;
import modele.Province;
import modele.Region;
import dao.AdministrateurDao;
import dao.CommuneDao;
import dao.ProvinceDao;
import dao.RegionDao;

public class CommuneMetier {
	public static List<Commune> getListeCommunes(long idAdmin) {
		return CommuneDao.getListeCommunes(idAdmin);
	}

	public static Administrateur getAdministrateur(long idAdministrateur) {
		return AdministrateurDao.getAdministrateur(idAdministrateur);
	}
	public static boolean ajouterCommune(Commune commune) {

		CommuneDao.ajouterCommune(commune);
		return true;

	}
	public static Commune getCommune(long identifiant) {
		return CommuneDao.getCommune(identifiant);
	}
	public static void supprimerCommune(long idCommune) {
		Commune commune = CommuneDao.getCommune(idCommune);
		CommuneDao.supprimerCommune(commune);
	}
	public static List<Commune> getCommunesProvince(long idProvince) {
		return CommuneDao.getCommunesProvince(idProvince);
	}
	
	public static List<Commune> getCommunesRegion(long idRegion) {
		return CommuneDao.getCommunesRegion(idRegion);
	}
	
	public static boolean modifierCommune(Commune commune) {

		Commune pro = CommuneDao.getCommune(commune.getIdentifiant());
		pro.setNom(commune.getNom());
		pro.setDescription(commune.getDescription());
		pro.setPopulation(commune.getPopulation());
		pro.setProvince(commune.getProvince());

		CommuneDao.modifierCommune(pro);
		return true;

	}
	
	public static ArrayList<Commune> rechercherCommunes(Commune commune) {
		return CommuneDao.rechercherCommunesParCriteresParAdmin(commune);
	}


}
